Object.js;

// 在比较之前会转换类型
console.log(0 == false); // true
// 不会转换类型,严格对值进行比较
console.log(0 === false); // false
// 三等对于数字0正负无法区分
console.log(+0 === -0); // true
// NaN是非数字,有无限种可能,所以是false
console.log(NaN === NaN); // false

// 在es2015中 NaN要完全相等, +0 -0不相等
console.log(Object.is(+0, -0)); // false
console.log(Object.is(NaN, NaN)); // true
// 大多数情况下还是建议使用=== 严格相等运算符